package com.kerbores.utils.velocity;

import javax.servlet.http.HttpSession;

import org.apache.velocity.tools.config.DefaultKey;
import org.apache.velocity.tools.config.InvalidScope;
import org.nutz.mvc.Mvcs;

import com.kerbores.blog.bean.User;
import com.kerbores.blog.constant.Constant;

/**
 * @author 贵源 <br>
 *         create at 2014年10月21日
 */
@DefaultKey("S")
@InvalidScope({ "application" })
public class SessionUtils {

	public static Object get(String key) {
		return getSession().getAttribute(key);
	}

	public static User getLoginUser() {
		return (User) (get(Constant.LOGIN_USER_SESSION_KEY) == null ? null : get(Constant.LOGIN_USER_SESSION_KEY));
	}

	/**
	 * 获取session
	 * 
	 * @return
	 */
	private static HttpSession getSession() {
		return Mvcs.getReq().getSession();
	}

}
